#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a = 5 / 2;
    float b = 5 / 2;
    printf("%d\n", a);
    printf("%f\n", b); //结果为2.000000

    float c = 5.0 / 2;
    printf("%f\n", c); //结果为2.500000

    //在C语言中规定，0为假，非0为真
    int d = 10;
    printf("%d\n", !d);

    // sizeof是一个操作符，不是函数！！ ()括号可以省略
    printf("%d\n", sizeof(float));
    // sizeof可以获取数据类型或者变量在内存中所占的字节数！

    int arr[10] = {1, 2, 3};
    // C语言求数组长度的方法
    int length = sizeof(arr) / sizeof(arr[0]);
    //解析：该数组为int类型，每个元素占4个字节，所以长度为10的数组在内存中所在的字节数就是4*10=40
    //而总的字节数除以每个元素所占的字节数就是数组的长度
    printf("arr length:%d\n", length);

    //~ 按位取反 - 按照二进制位取反
    int f = 1;
    printf("按位取反后:%d\n", ~f);
    //short 短整型
    printf("%d\n",sizeof(short));

    system("pause");
    return 0;
}